<template>
    <div>
        <city-header></city-header>
        <city-search :cities = 'cities'></city-search>
        <city-list
            :cities = 'cities'
            :hot = 'hotCities'
            :letter = 'letter'
        >
        </city-list>
        <city-alphabet
            :cities = 'cities'
            @change = 'changeClick'
        ></city-alphabet>
    </div>
</template>

<script>
/* eslint-disable */
import cityHeader from './compinents/header'
import citySearch from './compinents/search'
import cityList from './compinents/list'
import cityAlphabet from './compinents/alphabet'
import axios from 'axios'
export default {
    name: 'city',
    components: {
        cityHeader,
        citySearch,
        cityList,
        cityAlphabet
    },
    data () {
        return {
            cities: {},
            hotCities : [],
            letter: ''
        }
    },
    methods: {
        getCityInfo () {
            axios.get('/api/city.json').then(this.getCityInfoSucc)
        },
        getCityInfoSucc (res){
            res = res.data
            if(res.ret && res.data){
                const data = res.data
                this.cities = data.cities
                this.hotCities = data.hotCities
            }
        },
        changeClick(e){
            this.letter = e
        }
    },
    mounted() {
        this.getCityInfo()
    }
}
</script>

<style lang="stylus" scoped>

</style>